import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';

/**
 * 产品实体类
 * 用于映射数据库中的产品表
 */
@Entity('products')
export class Product {
  /**
   * 产品ID
   */
  @PrimaryGeneratedColumn('uuid')
  id: string;

  /**
   * 产品名称
   */
  @Column({ length: 100 })
  name: string;

  /**
   * 产品描述
   */
  @Column({ type: 'text' })
  description: string;

  /**
   * 产品价格
   */
  @Column({ type: 'decimal', precision: 10, scale: 2 })
  price: number;

  /**
   * 产品库存
   */
  @Column({ default: 0 })
  stock: number;

  /**
   * 产品分类
   */
  @Column({ length: 100 })
  category: string;

  /**
   * 创建时间
   */
  @CreateDateColumn({ name: 'created_at' })
  createdAt: Date;

  /**
   * 更新时间
   */
  @UpdateDateColumn({ name: 'updated_at' })
  updatedAt: Date;
} 